import { Http } from 'lwu-request';

const BASE_REQUEST_URL = import.meta.env.VITE_API_BASEURL
const request = new Http({
  baseUrl: {
    dev: BASE_REQUEST_URL,
    pro: BASE_REQUEST_URL
  },
  /**
   * 请求携带token的字段名称，header方式默认为 Authorization
   */
  takenTokenKeyName: 'Authorization',
  /**
   * 缓存中token字段名称，方便请求库从缓存获取token完成自动填充token
   */
  tokenStorageKeyName: 'token',
  /**
   * 网络错误代码拦截处理程序，请根据业务实际情况灵活设置
   * @param code http网络状态码，其中 `404` 为请求地址未找到、`408` 为请求超时、`1009` 为客户端网络不可用
   * @param errMsg 
   * @returns 
   */

  errorHandleByCode(code: number, errMsg?: string) {
    console.error(`请求错误：${code} ${errMsg}`);
  },
  /**
 * API错误拦截处理程序，请根据业务实际情况灵活设置
 * @param data API返回内容
 * @param args uniapp请求API回调结果
 */
  apiErrorInterception(data: any, args?: UniApp.RequestSuccessCallbackResult) {
    console.error(`接口错误：${JSON.stringify(data)}`);
  }
});

export default request;